package util;

import com.estagio.dao.AlunoDao;
import com.estagio.dao.AnamneseDao;
import com.estagio.dao.AvaliacaoFisicaDao;
import com.estagio.dao.CargoDao;
import com.estagio.dao.CidadeDao;
import com.estagio.dao.CompraDao;
import com.estagio.dao.CondicaoPagamentoDao;
import com.estagio.dao.ContaPagarDao;
import com.estagio.dao.ContaReceberDao;
import com.estagio.dao.EstadoDao;
import com.estagio.dao.FormaPagamentoDao;
import com.estagio.dao.FornecedorDao;
import com.estagio.dao.FuncionarioDao;
import com.estagio.dao.ItemCompraDao;
import com.estagio.dao.ItemVendaDao;
import com.estagio.dao.MarcaDao;
import com.estagio.dao.MatriculaDao;
import com.estagio.dao.ModalidadeDao;
import com.estagio.dao.ModeloDao;
import com.estagio.dao.PaisDao;
import com.estagio.dao.ParcelaDao;
import com.estagio.dao.PeriodoDao;
import com.estagio.dao.PlanoDao;
import com.estagio.dao.PlanoModalidadeDao;
import com.estagio.dao.ProdutoDao;
import com.estagio.dao.ProfessorAulaDao;
import com.estagio.dao.TipoContaReceberDao;
import com.estagio.dao.VendaDao;
import com.estagio.usuario.UsuarioDao;
import com.estagio.usuario.UsuarioDaoHibernate;

public class DaoFactory {


	public static UsuarioDao criaUsuarioDao() {
		UsuarioDaoHibernate usuarioDaoHibernate = new UsuarioDaoHibernate();		
		usuarioDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return usuarioDaoHibernate;
	}

	
	public static AlunoDao criaAlunoDao() {
		AlunoDao alunoDao = new AlunoDao();
		
		alunoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return alunoDao;
	}
	
	public static CargoDao criaCargoDao() {
		CargoDao cargoDao = new CargoDao();
		
		cargoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return cargoDao;
	}
	
	public static CidadeDao criaCidadeDao() {
		CidadeDao cidadeDaoHibernate = new CidadeDao();
		
		cidadeDaoHibernate.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return cidadeDaoHibernate;
	}
	
	public static EstadoDao criaEstadoDao() {
		EstadoDao estadoDao = new EstadoDao();
		
		estadoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return estadoDao;
	}
	
	public static FornecedorDao criaFornecedorDao() {
		FornecedorDao fornecedorDao = new FornecedorDao();
		
		fornecedorDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return fornecedorDao;
	}
	
	
	public static MarcaDao criaMarcaDao() {
		MarcaDao marcaDao = new MarcaDao();
		
		marcaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return marcaDao;
	}
	
	public static ModalidadeDao criaModalidadeDao() {
		ModalidadeDao modalidadeDao = new ModalidadeDao();
		
		modalidadeDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return modalidadeDao;
	}
	
	public static ModeloDao criaModeloDao() {
		ModeloDao modeloDao = new ModeloDao();
		
		modeloDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return modeloDao;
	}
	
	public static PaisDao criaPaisDao() {
		PaisDao paisDao = new PaisDao();
		
		paisDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return paisDao;
	}
	
	public static PeriodoDao criaPeriodoDao() {
		PeriodoDao periodoDao = new PeriodoDao();
		
		periodoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return periodoDao;
	}
	
	public static FuncionarioDao criaFuncionarioDao() {
		FuncionarioDao funcionarioDao = new FuncionarioDao();
		
		funcionarioDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return funcionarioDao;
	}
	
	public static AnamneseDao criaAnamneseDao() {
		AnamneseDao anamneseDao = new AnamneseDao();
		
		anamneseDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return anamneseDao;
	}
	
	public static FormaPagamentoDao criaFormaPagamentoDao() {
		FormaPagamentoDao formaPagamentoDao = new FormaPagamentoDao();
		
		formaPagamentoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return formaPagamentoDao;
	}
	
	public static CondicaoPagamentoDao criaCondicaoPagamentoDao() {
		CondicaoPagamentoDao condicaoPagamentoDao = new CondicaoPagamentoDao();		
		condicaoPagamentoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return condicaoPagamentoDao;
	}
	
	public static ParcelaDao criaParcelaDao() {
		ParcelaDao parcelaDao = new ParcelaDao();		
		parcelaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return parcelaDao;
	}
	public static PlanoDao criaPlanoDao() {
		PlanoDao planoDao = new PlanoDao();
		
		planoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return planoDao;
	}
	
	public static PlanoModalidadeDao criaPlanoModalidadeDao() {
		PlanoModalidadeDao planoModalidadeDao = new PlanoModalidadeDao();
		
		planoModalidadeDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return planoModalidadeDao;
	}
	
	public static MatriculaDao criaMatriculaDao() {
		MatriculaDao matriculaDao = new MatriculaDao();
		
		matriculaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return matriculaDao;
	}
	
	public static TipoContaReceberDao criaTipoContaReceberDao() {
		TipoContaReceberDao tipoContaReceberDao = new TipoContaReceberDao();
		
		tipoContaReceberDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return tipoContaReceberDao;
	}
	
	public static ContaReceberDao criaContaReceberDao() {
		ContaReceberDao contaReceberDao = new ContaReceberDao();
		
		contaReceberDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return contaReceberDao;
	}
	
	public static ContaPagarDao criaContaPagarDao() {
		ContaPagarDao contaPagarDao = new ContaPagarDao();
		
		contaPagarDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return contaPagarDao;
	}

	public static ProdutoDao criaProdutoDao() {
		ProdutoDao produtoDao = new ProdutoDao();
		
		produtoDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return produtoDao;
	}
	
	public static VendaDao criaVendaDao() {
		VendaDao vendaDao = new VendaDao();
		
		vendaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return vendaDao;
	}
	
	public static ItemVendaDao criaItemVendaDao() {
		ItemVendaDao itemVendaDao = new ItemVendaDao();
		
		itemVendaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return itemVendaDao;
	}
	
	public static CompraDao criaCompraDao() {
		CompraDao compraDao = new CompraDao();
		
		compraDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return compraDao;
	}
	
	public static ItemCompraDao criaItemCompraDao() {
		ItemCompraDao itemCompraDao = new ItemCompraDao();
		
		itemCompraDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return itemCompraDao;
	}
	
	public static ProfessorAulaDao criaProfessorAulaDao() {
		ProfessorAulaDao professorAulaDao = new ProfessorAulaDao();
		
		professorAulaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return professorAulaDao;
	}
	
	public static AvaliacaoFisicaDao criaAvaliacaoFisicaDao() {
		AvaliacaoFisicaDao avaliacaoFisicaDao = new AvaliacaoFisicaDao();
		
		avaliacaoFisicaDao.setSessao(HibernateUtil.getSession().getCurrentSession());	
		return avaliacaoFisicaDao;
	}
	
}
